#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''
@Project ：图灵学习 
@File    ：9.线程方法-守护线程.py
@IDE     ：PyCharm 
@Author  ：ChenLiGao
@Date    ：2024-10-31 14:50
'''
"""
    如果创建了两个线程
        主线程
        子线程

    当子线程任务没有完成的情况下，主线程会等待子线程任务完成之后才会释放系统资源[程序退出]
    
    
    守护线程功能：
        1.如果主线程已经走到最后一行代码，但是子线程任务并没有结束，主线程执行完最后一行代码之后立即退出，不管子线程的任务是否完成
        2.如果主线程退出，那么子线程会随着主线程的退出而立即死亡（退出）
"""

import time
import threading


def work():
    print("这是一个子线程任务开始....")
    time.sleep(10)
    print("这是一个子线程任务结束....")

t = threading.Thread(target=work)
t.daemon = True # 设置线程类型为守护线程
t.start()
print("主线程即将退出")